package com.yugao.fintech.antelope.infra.file.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yugao.fintech.antelope.infra.module.file.model.entity.FileConfig;

import java.util.List;
/**
 * 文件配置
 *

 */
public interface FileConfigService extends IService<FileConfig> {
    /**
     * 分页查询 文件配置
     *
     * @return 返回分页数据
     */
    IPage<FileConfigResp> pageFileConfig(FileConfigPageReq query);

    /**
     * 保存 文件配置
     *
     * @param req 新增的记录
     * @return 是否保存成功
     */
    boolean saveFileConfig(FieConfigSaveReq req);

    /**
     * 更新 文件配置
     *
     * @param req 修改的记录
     * @return 是否更新成功
     */
    boolean updateFileConfigById(FieConfigUpdateReq req);
    
    /**
     * 通过id获取 文件配置
     *
     * @return 是否删除成功
     */
    FileConfig getFileConfig(FileConfigGetReq req);

    /**
     * 通过id删除 文件配置
     *
     * @param id 主键
     * @return 是否删除成功
     */
    boolean deleteFileConfigById(Long id);
    
    /**
     * 通过id删除 文件配置
     *
     * @param ids 主键集合
     * @return 是否删除成功
     */
    boolean deleteFileConfigByIds(List<Long> ids);
}
